package sys_mod

// SysDictSaveReq 新增数据请求的结构体
type SysDictSaveReq struct {
	DictId    string `json:"dictId"`
	DictName  string `json:"dictName" v:"数据名称,string,min=1,max=85"`
	DictCode  string `json:"dictCode" v:"数据编码,string,min=1,max=30"`
	ShortName string `json:"shortName"`
	FullName  string `json:"fullName"`
	QuanPin   string `json:"quanPin"`
	JianPin   string `json:"jianPin"`
	Kind      uint8  `json:"kind" v:"数据种类,number,min=1"`
	TypeId    string `json:"typeId"`
	TypeCode  string `json:"typeCode"`
	ParentId  string `json:"parentId" v:"父级数据,string,min=21,max=21"`
	Sort      uint32 `json:"sort" v:"数据排序,number,min=1"`
	LogoId    string `json:"logoId"`
	LogoName  string `json:"logoName"`
	LogoUrl   string `json:"logoUrl"`
	Remarks   string `json:"remarks"`
	OptUser   string `json:"optUser"`
	OptDept   string `json:"optDept"`
}

// SysDictExtVo 判断数据重复编码请求的结构体
type SysDictExtVo struct {
	DictId   string `json:"dictId"`
	DictCode string `json:"dictCode"`
	Kind     uint8  `json:"kind"`
	TypeId   string `json:"typeId"`
	ParentId string `json:"parentId"`
}

// SysDictTypeReq 修改数据分类编码请求的结构体
type SysDictTypeReq struct {
	TypeId   string `json:"typeId"`
	TypeCode string `json:"typeCode"`
}

// SysDictProReq 删除数据请求的结构体
type SysDictProReq struct {
	Kind    uint8  `json:"kind" v:"数据种类,number,min=1"`
	DictIds string `json:"dictIds" v:"数据编号,string,min=21"`
	OptUser string `json:"optUser"`
}

// SysDictListReq 获取树状数据列表的请求结构体
type SysDictListReq struct {
	Kind     uint8  `json:"kind"`
	TypeCode string `json:"typeCode"`
	OptUser  string `json:"optUser"`
	OptDept  string `json:"optDept"`
	DataRole uint8  `json:"dataRole"`
}

// SysDictSortReq 获取数据数量，用于排序
type SysDictSortReq struct {
	Kind     uint8  `json:"kind"`
	TypeId   string `json:"typeId"`
	ParentId string `json:"parentId"`
}

// SysDictSelReq 下拉选择数据列表
type SysDictSelReq struct {
	Kind     uint8  `json:"kind"`
	TypeCode string `json:"typeCode"`
	Keywords string `json:"keywords"`
	OptUser  string `json:"optUser"`
	OptDept  string `json:"optDept"`
	DataRole uint8  `json:"dataRole"`
}
